<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <style>
        /* 填写样式 */
    </style>
</head>

<body>
    <!-- 填写标签 -->
    <!-- 
        实现函数 callIt，调用之后满足如下条件
        1、返回的结果为调用 fn 之后的结果
        2、fn 的调用参数为 callIt 的第一个参数之后的全部参数
     -->
    <script type="text/javascript">
        // 填写JavaScript
        function callIt(fn) {
            let r = [...arguments];
            let s = r.slice(1);
            return fn.apply(null, s)
            /*
            法二
            let arr = [...arguments];
            //apply是会自动把传入的数组里的参数提取出来的 普通函数调用必须要拆开
            return fn(...arr.slice(1));
            //函数里调用函数,this指针指向都是一样的 指向window,没有必要使用apply

            法三
            return fn(...[...arguments].slice(1));
            */
        }
    </script>
</body>

</html>